facebox是一个开源的弹出层插件,基于jQuery. 可显示图像, divs ,或者远程页面。目前存放在Github上
使用简单,文件少,例子也浅显易懂,个人比较喜欢 。
项目中用到了比较多的弹层操作,facebox还是比较适合。具体如下:
首先需要引入css,js文件 及 一个隐藏的DIV
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="facebox/facebox.js"></script>
<link rel="stylesheet" type="text/css" href="facebox/facebox.css">
<div id="dnote" style="display:none"> </div>
一个弹层的方法:
function popup(el) {
jQuery.facebox({div:el,
loadingImage:'facebox/loading.gif',
closeImage:'facebox/closelabel.png'
});
}
调用就比较简单了,在ajax中:
jQuery.ajax({
url:"marketing,ShowNotes.vm",
type:"POST",
data:"messId="+id,
success:function(response){
jQuery("#dnotes").html(response);
popup("#dnotes")
},
error:function(){
}
});
遇到个小问题 就是关于loading及closelabel图片的路径问题,文件没存放在项目的根路径下。而上面指定的路径似乎也不好用,最后到源码facebox.js里修改为正确的路径,最终正确显示,不知道这是我使用问题还是什么原因~~
settings: {
opacity : 0.2,
overlay : true,
loadingImage : 'facebox/loading.gif', //此处
closeImage : 'facebox/closelabel.png', //此处
imageTypes : [ 'png', 'jpg', 'jpeg', 'gif' ],
faceboxHtml : '\
<div id="facebox" style="display:none;"> \
<div class="popup"> \
<div class="content"> \
</div> \
<a href="#" class="close"><img src="facebox/closelabel.png //此处" title="close" class="close_image" /></a> \
</div> \
</div>'
},